package com.cskaoyan.javase.method._0introduction;

/**
 * @description: 方法的引入
 * @author: wuguidong@cskaoyan.onaliyun.com
 **/

/**
 * 现在有三个需求：
 * - 编写程序，计算10+20，并输出结果
 * - 编写程序，计算111+222，并输出结果
 * - 编写程序，计算333+444，并输出结果
 *请分析：
 * - 这个程序有哪些缺点？
 * 三个需求实际上是做同一件事情: 两个int数相加
 * 但实际上我们写了三遍几乎相同的代码,代码重复了,冗余了
 * 为了改进代码冗余,重复利用代码,我们需要一种新特性:
 * - 能够重复实现某种特定功能，解决某一类问题
 * - 每次重复实现功能时，只需要传入具体的数据
 * - 实现功能后，可以给出一个结果数据
 *
 * 满足以上三点的新特性就是java当中的方法(method)
 * 方法的使用,我们使用一个专业名词,叫调用,方法的调用(invoke)
 *
 */
public class Demo {
    public static void main(String[] args) {
        int a = 10;
        int b = 20;
        int sum = a + b;
        System.out.println("和为:" + sum);

        int a1 = 111;
        int b1 = 222;
        int sum1 = a1 + b1;
        System.out.println("和为:" + sum1);

        int a2 = 333;
        int b2 = 444;
        int sum2 = a2 + b2;
        System.out.println("和为:" + sum2);

    }
}
